
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

// var Todo = new Schema({
//     content: {
//         type: String,
//         required: true
//     },
//     date: {
//         type: String,
//         required: true
//     }
// }, {collection: 'todo'});


const restaurantsSchema = new Schema({
	name:String,
    addr : String,
    sellNum : Number,
    class: String,
    tags: Array
});
const loginSchema = new Schema({
	name:String,
    age : Number,
    sex : String,
});
const registerSchema = new Schema({
	user:String,
    psd : Number,
    userName:String,
    userImg:String,
    birthday:String
});
const Todo = new Schema({
    content: {
        type: String,
        required: true
    },
    date: {
        type: String,
        required: true
    },
    done: {
        type: Boolean,
        required: true
    }
});
// 固定查询的集合是login

/************** 定义模型Model **************/
const Models = {
	// login 为数据库中表（集合）名称 mongoose会把名称变为复数 + 's', 第三个参数，可以确定自己的表（集合） 名称
    Login : mongoose.model('login',loginSchema,'login'),
    Register:mongoose.model('Register',registerSchema,'user'),
    restaurants:mongoose.model('restaurants',restaurantsSchema,'restaurants'),
    Todo:mongoose.model('todo',Todo,'todo'),
}


// /************** 定义模式loginSchema **************/
// //schema 是mongoose里的一种数据模式，每个schema会映射到mongodb中的一个collection，它不具备操作数据库的能力
// var loginSchema = mongoose.Schema({
// 	name:String,
//     age : Number,
//     sex : String,
// });
// var registerSchema = mongoose.Schema({
// 	user:String,
//     psd : Number,
//     userName:String,
//     userImg:String,
//     birthday:String
// });
// // 固定查询的集合是login

// /************** 定义模型Model **************/
// var Models = {
// 	// login 为数据库中表（集合）名称 mongoose会把名称变为复数 + 's', 第三个参数，可以确定自己的表（集合） 名称
//     Login : mongoose.model('login',loginSchema,'login'),
//     Register:mongoose.model('Register',registerSchema,'user')
// }

module.exports = Models;